<?php
/// Las funciones que estan aqui empiezan con la palabra cargar 
/// y por lo general no deben generar HTML

/// los arreglos con informacion q no estan en DB, se deben cargar mediante una funcion


/// FUNCIONES ESTANDARIZADAS

function cargarMenu($padre = NULL)
{
  global $_modulosConBordeInf;
  if($padre == NULL)
    $sqlpadre = "IS NULL";
  else
    $sqlpadre = "= '$padre'";
  
  $sql = "SELECT mod_codigo, mod_nombre, mod_archivo, mod_numero FROM modulo WHERE mod_padre $sqlpadre AND mod_visible_menu = TRUE AND mod_rol= ".$_SESSION['idRol']." ORDER BY mod_numero ASC";
    
  $rs = consultaBD($sql);
  if(filasDevueltas($rs))
  {
    if($padre == NULL)
      $htmlMenu = "<ul id=\"navmenu-h\" style=\"margin-top: 3px;display: block;\">";
    else
      $htmlMenu = "<ul>";
  }
  else
  {
    return "";
  }
  
  while($obj = filaEnObjeto($rs))
  {
      $codigoMenu = $obj->mod_codigo;
      if(in_array($codigoMenu, $_modulosConBordeInf))
        $rayita = 'class = "rayita"';
      else
        $rayita = '';
      $nombreMenu = $obj->mod_nombre;
      $archivoMenu = $obj->mod_archivo;
      $numeroMenu = $obj->mod_numero;
      
      $hijos = cargarMenu($codigoMenu);
      $onclick = '';
      if($archivoMenu)
        $onclick = 'onclick="cargarContenido(\''.$codigoMenu.'\')"';
	 if($codigoMenu==2317 || $codigoMenu==2318)
	  {
	    $ruta = "<a $rayita $onclick><b>$numeroMenu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$nombreMenu</b></a>";
	  }
	  else
	  {
	     $ruta = "<a $rayita $onclick><b>$numeroMenu&nbsp;&nbsp;$nombreMenu</b></a>";
	  }
             
      $htmlMenu .= "<li >$ruta $hijos</li>";
  }
  
  return $htmlMenu."</ul>";
}

function cargarPestañas($modulo)
{

  $sql = "SELECT mod_codigo, mod_nombre,  mod_numero FROM modulo WHERE mod_padre = '$modulo' AND mod_tipo = '2' ORDER BY mod_numero ASC";
  $rs = consultaBD($sql);
  if(filasDevueltas($rs) == 0)
    return false;
  $html = "";
  $html .= "<div id='pestanas'>";
  $html .= "<ul>";
  while($obj = filaEnObjeto($rs))
  {
    $mod_nombre = $obj->mod_nombre;
    $mod_codigo = $obj->mod_codigo;
    $mod_numero = $obj->mod_numero;
    $html .= "<li><a href=\"index.php?tab=$mod_codigo\"><span>$mod_numero &nbsp;&nbsp; $mod_nombre</span></a></li>";
  }
  $html .= "</ul>";
  $html .= "</div>";
  $html .= "<script type=\"text/javascript\">
  $(function() {
   pestanas = $('#pestanas').tabs({
    show: function(event, ui)
      {
        var alturaDiv = $('#pestanas div.ui-tabs-panel:visible').height();
        //console.log('altura contenidoPrincipal = '+$('#contenidoPrincipal').height());
        //console.log('altura pestaña = '+alturaDiv);
        var alturaRestante = $('#contenidoPrincipal').height() - alturaDiv - 65;
        alturaDiv += alturaRestante - $('#pestanas').attr('offsetTop');
        //console.log('altura nueva = '+alturaDiv);
        $('#pestanas div.ui-tabs-panel:visible').css('height', alturaDiv+'px');
        
      }
   });
    
  });
  </script>";
  return $html;
}

function cargarDatosBasicosCliente($idCliente)
{
  $consulta  = "SELECT cli_nombre,cli_anno_admin,cli_semestre_admin,cli_calendario, cli_mun_id, cli_codigo_zeti, cli_tiene_sede FROM cliente WHERE cli_id = '$idCliente'";
  $resultado = consultaBD($consulta);
  if($row = filaEnArreglo($resultado))
    return $row;
  return false;
}

function cargarAno($calendario,$semAdmin,$annoAdmin)
{  
  /// CALENDARIO A
  if($calendario==1)
  {
	 if($semAdmin==1)
	 {    
		$fechaAdmin = "$annoAdmin";
	 }
	 else
	 {
		$fechaAdmin = "$annoAdmin / $semAdmin";
	 }
  }
  /// CALENDARIO B
  else
  {
	 $annoAdmin= $annoAdmin." - ".($annoAdmin+1);
	 if($semAdmin==1)
	 {		
		$fechaAdmin = "$annoAdmin";
	 }
	 else
	 {
		$fechaAdmin = "$annoAdmin / $semAdmin";
	 }
  }
  return $fechaAdmin;
}

function cargar_consecutivo_col($tabla)
{
  $pre = prefijo("",$tabla);
  $n = consultarCampo("SELECT ".$pre."_consecutivo_col from ".$tabla." where ".$pre."_cli_id=".$_SESSION["idCliente"]." ORDER BY ".$pre."_consecutivo_col DESC");
  return ($n+1);
}



function cargarTextoFechaNacimiento($fecha)
{
  $text = "";
  if(isset($fecha))
  {	
  
     if(!validarFecha($fecha))
      return tr("error_formato_fecha");
     
	 list($day, $month, $year) = explode("/", $fecha);
     
	 $time = mktime(0,0,0, $month, $day, $year);
	 $nombreDia = date("l", $time);debug($nombreDia,'$nombreDia');
	 $nombreMes = date("F", $time);
	 $text = tr($nombreMes)." ".date("j \\d\e Y", $time).", ".tr($nombreDia).", ";
		  $tiempoActual = time();
	 $tiempoTranscurrido = $tiempoActual -$time;
	 $edadAños = $tiempoTranscurrido / (3600*24*365.25);
	 $text .= floor($edadAños)." Años ";
	 $meses = $edadAños - floor($edadAños);
	 $meses = $meses * 12 / 1;
	 $text .= "- ".floor($meses)." Meses";
  }

  return $text;
}
function traduccirFecha($fecha)
{
  list($day, $month, $year) = explode("/", $fecha);
  $time = mktime(0,0,0, $month, $day, $year);
  $time = mktime(0,0,0, $month, $day, $year);
  $nombreDia = date("l", $time);debug($nombreDia,'$nombreDia');
  $nombreMes = date("F", $time);
  $text = tr($nombreMes)." ".date("j \\d\e Y", $time);
  return $text; 
}

/// Funciones viejas
function cargarMenuUbicacion($tabla,$opcion=-1,$columnaLlave="",$seleccion="", $sqlorder = null)
{
  if($opcion == null)
    $opcion = -1;
 
  $prefijo=substr($tabla,0,3);
  if($sqlorder == null)
    $sqlorder = ' ORDER BY '.$prefijo.'_nombre ASC';
  if($columnaLlave!="")
  {
  if(is_array($seleccion))
    $sql="select ".$prefijo."_id,".$prefijo."_nombre from ".$tabla ." where ".$columnaLlave." IN ('".implode("','", $seleccion)."')   ";
  else
    if($seleccion!="")
    {
      $sql="select ".$prefijo."_id,".$prefijo."_nombre from ".$tabla ." where ".$columnaLlave." = ".$seleccion;
    }
    else
    {
      $sql="select ".$prefijo."_id,".$prefijo."_nombre from ".$tabla;
    }
  }
  else
  {
    $sql="select ".$prefijo."_id,".$prefijo."_nombre from ".$tabla;
  }  //debug($sql,"sql");
  
  $sql .= ' '.$sqlorder;
  $rs = consultaBD($sql, 0);
   while ($resultado= filaEnArreglo( $rs))
    {
    if($opcion == -1)
    {
      echo '<option value="-1" selected="selected"></option>';
      $opcion= null;
      }
     echo '<option ';
      if($opcion == $resultado[$prefijo.'_id'])
        echo 'selected="selected"';
        
      echo 'value="'.$resultado[$prefijo.'_id'].'" >'.$resultado[$prefijo.'_nombre'].'</option>';	
    }
}

function cargarSedes()
{
  if($_SESSION['cli_tiene_sede'])
  {
    $sql="select sed_id,sed_nombre,sed_numero from sede WHERE sed_cli_id=".session("idCliente")."order by sed_numero ASC ";
    $rs = consultaBD($sql);
    $arreglo = array();
    while ($resultado= filaEnArreglo( $rs))
    {
      $arreglo[$resultado['sed_id']] = $resultado['sed_numero']."&nbsp&nbsp ".$resultado['sed_nombre'];
    }
    return $arreglo;
  }
  else
  {
    return array();
  }
}

//alpha: Not implemented yet
function cargarAjaxTablaJquery($page,$limit,$sidx,$sord,$tabla,$columnas)
{

//$page = post('page'); // get the requested page 
//$limit = post('rows'); // get how many rows we want to have into the grid 
//$sidx = post('sidx'); // get index row - i.e. user click to sort 
//$sord = post('sord'); // get the direction 
if(!$sidx) $sidx =1; // connect to the database 


$result = consultaBD("SELECT COUNT(*) AS count FROM $tabla"); 
$row = filaEnArreglo($result); 
$count = $row['count']; 

if( $count >0 ) 
{ $total_pages = ceil($count/$limit); } 
else 
{ $total_pages = 0; } 

if ($page > $total_pages)
  $page=$total_pages; 

$start = $limit*$page - $limit; // do not put $limit*($page - 1) 

$SQL = "select ";
foreach($columnas as $v )
{
  $SQL .= "$v,";
}
$SQL = substr($SQL,0,strlen($SQL)-1); // quitar la ultima coma
$SQL .= "from $tabla ORDER BY $sidx $sord LIMIT $limit OFFSET $start"; 
$result = consultaBD( $SQL);

$responce->page = $page; 
$responce->total = $total_pages; 
$responce->records = $count; 
$i=0; 
while($row = filaEnArreglo($result)) 
{
// falta organizar esto
 $responce->rows[$i]['sed_numero']=$row[sed_numero]; 
$responce->rows[$i]['cell']=array($row[sed_numero],$row[sed_nombre],$row[sed_capacidad_fisica],$row[sed_direccion],$row[sed_telefono1],$row[sed_telefono2]); 
$i++; 
} 

echo json_encode($responce); 
}

function cargarFoto($foto)
{
  global $rutaFotoE, $_sinFoto;
  
  list($ruta, $fot) = explode('/',$foto);
  if($ruta=='e')
	 $imagen = 'foto'.$ruta.DIRECTORY_SEPARATOR.session('codigoZeti').DIRECTORY_SEPARATOR.$fot;
  if($ruta=='f' || $ruta =='d')
	 $imagen = 'fotof'.DIRECTORY_SEPARATOR.$fot;


  //debug($imagen, 'imagen');
  if($imagen!='')
  {
	 if(file_exists($imagen.'.png'))
	 {
		readfile($imagen.'.png');
	 }
	 else if(file_exists($imagen.'.PNG'))
	 {
		readfile($imagen.'.PNG');
	 }
	 else if(file_exists($imagen.'.jpg'))
	 {
		readfile($imagen.'.jpg');
	 }
	 else if(file_exists($imagen.'.JPG'))
	 {
		readfile($imagen.'.JPG');
	 }
	 else
	 {
		readfile($_sinFoto);
	 }
  }
  else
  {
	 readfile($_sinFoto);
  }
}


